"""
排列组合的迭代

问题：
    你想迭代遍历一个集合中元素的所有可能的排列或组合。
解决方案：
    itertools模块提供了三个函数来解决这类问题。
    其中一个是 itertools.permutations() ， 它接受一个集合并产生一个元组序列，每个元组由集合中所有元素的一个可能排列组成。
"""

from itertools import permutations


def use_permutations():
    items = [3, 5, 7]
    for p in permutations(items):
        print(p)
    # 输出结果：
    """
    (3, 5, 7)
    (3, 7, 5)
    (5, 3, 7)
    (5, 7, 3)
    (7, 3, 5)
    (7, 5, 3)
    """


if __name__ == '__main__':
    use_permutations()
